package java8NewFeatures.dateDomo;

import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;

/**
 * @author ldy
 * @data 2022/11/10
 * @description 解析与格式化
 * java.time.format.DateTimeFormatter 类：该类提供了三种格式化方法：
 *
 * 预定义的标准格式
 *
 * 语言环境相关的格式
 *
 * 自定义的格式
 */
public class DateTimeFormatterDemo {
    public static void main(String[] args) {
        DateTimeFormatter dateTimeFormatter1 = DateTimeFormatter.ISO_DATE;
        LocalDateTime localDateTime = LocalDateTime.now();
        String strDate1 = localDateTime.format(dateTimeFormatter1);
        System.out.println(strDate1.substring(0,4));
// 运行结果：2019-10-27

// Date -> String
        DateTimeFormatter dateTimeFormatter2 = DateTimeFormatter.ofPattern("yyyy-MM-dd  HH:mm:ss");
        String strDate2 = dateTimeFormatter2.format(localDateTime);
        System.out.println(strDate2);
// 运行结果：2019-10-27  14:36:11

// String -> Date
        LocalDateTime localDateTime1 = LocalDateTime.parse(strDate2, dateTimeFormatter2);
        System.out.println(localDateTime1);
// 运行结果：2019-10-27T14:37:39
    }
}
